今天,大多数网站都提供登录和注册功能。用户身份验证是现代 Web 应用程序中的常见组件。使用 Yourwebsite 构建或托管网站时,您会发现创建 PHP 和 MySQL 登录和注册系统是有益的。
在本博客中,我们将逐步引导您完成创建 PHP 和 MySQL 登录系统的过程。首先,我们将介绍如何创建一个注册系统,然后我们将向您展示如何创建一个登录表单。该系统将使用 PHP 和 MySQL 开发。
如何创建注册系统
在本节中,我们将指导您构建一个注册系统,使用户能够通过简单地填写 Web 表单来创建新帐户或注册。但是,在此之前,我们需要创建一个包含所有用户数据的数据库表。
1. 创建数据库表
您可以使用 MySQL 客户端,例如 PHPMyAdmin。单击允许您创建新数据库的数据库选项卡。然后,输入您的数据库名称,例如;注册并单击“创建数据库”按钮。
同样,您可以复制后续的 SQL 查询并执行它,从而使您能够在 MySQL 数据库中创建“用户”表。
CREATE TABLE 用户 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 用户名 VARCHAR(50) NOT NULL UNIQUE, 密码 VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP);
2. 创建配置。文件
完成数据库表的创建后,我们现在可以继续创建 PHP 脚本以连接到 My SQL 数据库服务器。您可以创建一个名为“config.php”的文件并复制以下代码进入其中。
<?php /* 数据库凭据。假设您正在 使用默认设置运行 MySQL 服务器(用户 'root' 没有密码) */ define('DB_SERVER', 'localhost'); 定义('DB_USERNAME','root');定义('DB_PASSWORD',''); 定义('DB_NAME','演示');
/* 尝试连接 MySQL 数据库 */ $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// 检查连接 if($link === false){ die("ERROR: 无法连接。" . mysqli_connect_error()); } ?>
完成此操作后,将“演示”替换为您自己的数据库名称。此外,将“root”替换为您的数据库用户名,如果有任何密码,您必须指定它们。
3. 创建注册表
创建注册表单时您需要做的第一件事是创建另一个 PHP 文件并将其命名为“registration.php”或“register.php”。您使用的代码的输出应该会导致显示用户名和密码的注册页面。
构建登录系统
在设计 PHP 和 MySQL 登录系统时,您正在为用户创建一个表单来输入他们的用户名和密码。如果用户填写了所有必填字段并且凭据匹配,则授予用户访问网站的权限;否则,登录尝试将被拒绝。
1. 创建登录表单
同样,现在让我们创建名为“login.php”的 PHP 和 MySQL 登录文件。我们提供了一个代码链接,您可以复制并使用它来创建表单。
2. 创建欢迎页面
下面是设置欢迎页面的代码。该文件将被命名为“welcome.php”,是用户成功登录后被定向到的页面。以下代码将用于创建该页面。
3. 创建注销脚本
要创建注销文件,请将其命名为“logout.php”,就像您在设置PHP 和 MySQL登录系统时所做的那样。
当用户单击注销或退出按钮时,此文件中的脚本将删除会话并将用户重定向到登录页面。复制下面的注销脚本。
<?php // 初始化会话 session_start();
// 取消设置所有会话变量 $_SESSION = array();
// 销毁会话。 session_destroy();
// 重定向到登录页面 header("location: login.php"); 出口; ?>